package javaClassExercise.designPatterns.prototypeModel;

/**
 * Created by lomo.
 *
 * 原型模式: 将一个对象作为原型，通过clone()等方法对原型对象进行复制或克隆等操作，创造出一个新对象.
 *
 */
public class Prototype implements Cloneable{
    //要求cloneT()方法返回值类型为 Object对象类型 即：新对象!
    //Cloneable接口是空接口，可以任意定义实现类的方法名
    public Object cloneT() throws CloneNotSupportedException {
        Prototype prototype = (Prototype) super.clone(); //调用Object对象的clone()方法，Object中的clone方法是native方法
        return prototype;
    }
}
